package com.optimatch.ui.view.customComponents.pages.creation_equipes;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import com.optimatch.ui.controler.Controler;
import com.optimatch.ui.model.beans.Equipe;
import com.optimatch.ui.model.beans.Ville;
import com.optimatch.ui.model.exceptions.DataBaseException;

public class EquipesPanelAddListener implements ActionListener {

	private Controler controler;

	public EquipesPanelAddListener(Controler controler) {
		this.controler = controler;
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {
		System.out.println("Clicked");
		if (controler.getView().getTabs().getEquipesPanel().getField_ville().getDico().isWord(controler.getView().getTabs().getEquipesPanel().getField_ville().getTextField().getText())) {
			String nom_ville = controler.getView().getTabs().getEquipesPanel().getField_ville().getDico().currentWord();
			String nom_equipe = controler.getView().getTabs().getEquipesPanel().getField_equipe().getText();
			if (!controler.getView().getTabs().getEquipesPanel().getPan_list().getPanList().hasVille(nom_ville)
					&& (nom_equipe.equals("") || !controler.getView().getTabs().getEquipesPanel().getPan_list().getPanList().hasEquipe(nom_equipe))) {
				Equipe e;
				try {
					e = new Equipe(nom_equipe,new Ville(nom_ville,controler.getView().getTabs().getEquipesPanel().getField_ville().getDico().getDb()));
					//				controler.getView().getTabs().getEquipesPanel().getPan_list().getPanList().ajouterEquipe(e);
					controler.getModel().ajouterEquipe(e);
				} catch (DataBaseException exc) {
					e = new Equipe(nom_equipe,new Ville(nom_ville,0d,0d));
					//				controler.getView().getTabs().getEquipesPanel().getPan_list().getPanList().ajouterEquipe(e);
					controler.getModel().ajouterEquipe(e);
				}
			}
		}
	}

}
